Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / scripts / ci / github-build-linux-flatpak.sh

Displaying Raw • Download


scripts/ci/github-build-linux-flatpak.sh ec72c62af746146bc7ebec651867ecc2093608ad (ec72c62a) Text, 1.02 KB

T8b949e#!/usr/bin/env bash
T8b949e# Build a Flatpak via electron-builder (same stack as AppImage/deb/macOS/Windows CI).
T8b949e#
T8b949e# Expects ``meshchatx/public/`` to already contain a prebuilt frontend bundle
T8b949e# (downloaded from the reusable Frontend build workflow), so this script only
T8b949e# rebuilds the cx_Freeze backend before running electron-builder.
T8b949e#
T8b949e# Required system packages (installed by the workflow):
T8b949e# - flatpak, flatpak-builder, elfutils (for eu-strip)
T8b949e# - org.freedesktop.Platform/Sdk//25.08
T8b949e# - org.electronjs.Electron2.BaseApp//25.08
Tffa657set -euo pipefail

Te6edf3ROOTTff7b72=Ta5d6ff"Tff7b72$(Tffa657cd Ta5d6ff"Tff7b72$(dirname Ta5d6ff"Te6edf3$0Ta5d6ff"Tff7b72)Ta5d6ff/../..Ta5d6ff" Tff7b72&& Tffa657pwdTff7b72)Ta5d6ff"
Tffa657cd Ta5d6ff"Te6edf3$ROOTTa5d6ff"

Tff7b72if Tff7b72[Tff7b72[ ! -f Ta5d6ff"meshchatx/public/index.html" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"meshchatx/public/index.html is missing; download the prebuilt frontend artifact first." >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi

Tffa657export Te6edf3PLATFORMTff7b72=linux
Tffa657export Te6edf3MESHCHATX_FRONTEND_PREBUILTTff7b72=T79c0ff1

bash scripts/ensure-flatpak-flathub-remote.sh

Te6edf3DEBUGTff7b72=Ta5d6ff"Tffd700${Te6edf3DEBUGTff7b72:-Tb4b4b4@malept/flatpak-bundler*Tffd700}Ta5d6ff" Tffea00\
pnpm run dist:flatpak-prebuilt

bash scripts/ci/github-verify-electron-dist.sh flatpak


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────